package de.fhb.easymealtime.manager;

import java.util.ArrayList;
import java.util.List;

import de.fhb.easymealtime.data.RezeptDao;
import de.fhb.easymealtime.exceptions.NotYetimplementedException;
import de.fhb.easymealtime.repository.Tag;
import de.fhb.easymealtime.repository.rezeptVO;

public class Kitchen implements IKitchen {

	
	RezeptDao dao = new RezeptDao();
	
	@Override
	public void InsertRezept(rezeptVO vo) {
		dao.create(vo);
	}

	@Override
	public List<rezeptVO> getAllRezepte() {
		return dao.getAllRezepte();
	}

	@Override
	public rezeptVO getRezept(int ID) {
		return dao.getRezeptByID(ID);
	}

	

	
	@Override
	public List<rezeptVO> getRezept(String keyword) {
		List<rezeptVO> liste = new ArrayList<rezeptVO>();
		for(rezeptVO rezept : getAllRezepte()){
			String Statement = rezept.getName().toLowerCase();
			
			if(Statement.contains(keyword.toLowerCase()))
				liste.add(rezept);
		}
		return liste;
	}

	@Override
	public List<rezeptVO> getRezept(List<Tag> liste) {
		throw new NotYetimplementedException();
	}

}
